package cn.pengpeng.dao;

import cn.pengpeng.util.Util;
import org.apache.ibatis.session.SqlSession;

/**
 * 模板类
 */
public class DaoTemplate {
    /**
     * 执行，公共代码
     */
    public static Object execute(MybatisCallback cb){
        SqlSession s = null;
        try{
            s = Util.getSession();
            //中间的不同点 使用接口来实现
            Object ret = cb.doInMyBatis(s);
            //结束，给外面流接口
            s.commit();
            return ret;
        }catch(Exception e){
            Util.rollBackTx(s);
        }finally {
            Util.closeSeesion(s);
        }
        return null;
    }

}
